function T = dynamic_g2_tt(T, y, x, params, steady_state, it_)
% function T = dynamic_g2_tt(T, y, x, params, steady_state, it_)
%
% File created by Dynare Preprocessor from .mod file
%
% Inputs:
%   T             [#temp variables by 1]     double  vector of temporary terms to be filled by function
%   y             [#dynamic variables by 1]  double  vector of endogenous variables in the order stored
%                                                    in M_.lead_lag_incidence; see the Manual
%   x             [nperiods by M_.exo_nbr]   double  matrix of exogenous variables (in declaration order)
%                                                    for all simulation periods
%   steady_state  [M_.endo_nbr by 1]         double  vector of steady state values
%   params        [M_.param_nbr by 1]        double  vector of parameter values in declaration order
%   it_           scalar                     double  time period for exogenous variables for which
%                                                    to evaluate the model
%
% Output:
%   T           [#temp variables by 1]       double  vector of temporary terms
%

assert(length(T) >= 69);

T = P15b.dynamic_g1_tt(T, y, x, params, steady_state, it_);

T(39) = (params(4)-1)*params(8)*(-1)/(y(7)*y(7));
T(40) = (params(4)-1)*(-1)/(y(7)*y(7));
T(41) = getPowerDeriv(y(4),1-y(12),2);
T(42) = T(20)*T(21)+log(y(4))*T(41)+T(20)*T(21)+T(2)*(-1)/(y(4)*y(4));
T(43) = T(42)/(y(12)-1)+T(41)/T(3);
T(44) = getPowerDeriv(y(4),(-y(12)),2);
T(45) = y(4)^(1-y(12)-1);
T(46) = (y(12)-1)*(log(y(4))*((1-y(12))*T(35)*T(45)-T(45))+T(21)*T(2)*T(35))-(log(y(4))*T(20)+T(2)*T(21));
T(47) = T(46)/((y(12)-1)*(y(12)-1))+(T(3)*((1-y(12))*T(35)*T(45)-T(45))-T(20)*2*(y(12)-1))/(T(3)*T(3));
T(48) = y(4)^((-y(12))-1);
T(49) = (-((-y(3))*(y(7)+y(7))))/(y(7)*y(7)*y(7)*y(7));
T(50) = (y(12)-1)*(y(12)-1)*(y(12)-1)*log(y(4))*T(35)*T(2)*T(35)-((y(12)-1)*log(y(4))*T(2)*T(35)-T(2)*log(y(4)))*(y(12)-1+y(12)-1);
T(51) = T(3)*T(3)*(T(2)*T(35)*2*(y(12)-1)+T(3)*T(35)*T(2)*T(35)-(T(2)*T(35)*2*(y(12)-1)+2*(T(2)-1)))-(T(3)*T(2)*T(35)-(T(2)-1)*2*(y(12)-1))*(T(3)*2*(y(12)-1)+T(3)*2*(y(12)-1));
T(52) = T(50)/((y(12)-1)*(y(12)-1)*(y(12)-1)*(y(12)-1))+T(51)/(T(3)*T(3)*T(3)*T(3));
T(53) = (-1)/(y(5)*y(5));
T(54) = getPowerDeriv(y(14),1-y(15),2);
T(55) = T(24)*T(25)+log(y(14))*T(54)+T(24)*T(25)+T(7)*(-1)/(y(14)*y(14));
T(56) = params(4)*params(8)*params(1)*(T(55)/(y(15)-1)+T(54)/T(8));
T(57) = params(1)*getPowerDeriv(y(14),(-y(15)),2);
T(58) = y(14)^(1-y(15)-1);
T(59) = (y(15)-1)*(log(y(14))*((1-y(15))*T(37)*T(58)-T(58))+T(25)*T(7)*T(37))-(log(y(14))*T(24)+T(7)*T(25));
T(60) = params(4)*params(8)*params(1)*(T(59)/((y(15)-1)*(y(15)-1))+(T(8)*((1-y(15))*T(37)*T(58)-T(58))-T(24)*2*(y(15)-1))/(T(8)*T(8)));
T(61) = y(14)^((-y(15))-1);
T(62) = (-((-y(13))*(y(5)+y(5))))/(y(5)*y(5)*y(5)*y(5));
T(63) = (y(15)-1)*(y(15)-1)*(y(15)-1)*log(y(14))*T(37)*T(7)*T(37)-((y(15)-1)*log(y(14))*T(7)*T(37)-T(7)*log(y(14)))*(y(15)-1+y(15)-1);
T(64) = T(8)*T(8)*(T(7)*T(37)*2*(y(15)-1)+T(8)*T(37)*T(7)*T(37)-(T(7)*T(37)*2*(y(15)-1)+2*(T(7)-1)))-(T(8)*T(7)*T(37)-(T(7)-1)*2*(y(15)-1))*(T(8)*2*(y(15)-1)+T(8)*2*(y(15)-1));
T(65) = params(4)*params(8)*params(1)*(T(63)/((y(15)-1)*(y(15)-1)*(y(15)-1)*(y(15)-1))+T(64)/(T(8)*T(8)*T(8)*T(8)));
T(66) = getPowerDeriv(y(1),params(4),2);
T(67) = getPowerDeriv(y(7),1-params(4),2);
T(68) = params(4)*getPowerDeriv(y(1),params(4)-1,2);
T(69) = getPowerDeriv(y(7),(-params(4)),2);

end
